package com.zzx.entity;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;

/**
 * 生产单-产品表
 * @TableName t_product_order_product
 */
@TableName(value ="t_product_order_product")
@Data
@Builder
public class TProductOrderProduct extends BaseEntity implements Serializable {
    /**
     * 产品单-产品ID
     */
    @ApiModelProperty("产品单-产品ID")
    @TableId
    private Long productOrderProductId;

    /**
     * 产品单id
     */
    @ApiModelProperty("产品单id")
    @TableField("product_order_id")
    private Long productOrderId;

    /**
     * 产品id
     */
    @ApiModelProperty("产品id")
    @TableField("product_id")
    private Long productId;

    @TableField(exist = false)
    @ApiModelProperty("产品单-产品ids")
    private List<Long> ids;

    @ApiModelProperty("数量")
    @TableField("count_num")
    private Integer countNum;

    /**
     *完成时间
     */
    @ApiModelProperty("完成时间")
    @TableField("finish_time")
    private LocalDateTime finishTime;


    /**
     *  是否锁定（0自由提交 1固定数量）
     */
    @ApiModelProperty("是否锁定（0自由提交 1固定数量）")
    @TableField(value = "is_lock")
    private int isLock;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    @TableField("mark")
    private String mark;

    /**
     * 产品颜色
     */
    @ApiModelProperty("产品颜色")
    @TableField("product_color")
    private String productColor;

    /**
     * 产品尺码
     */
    @ApiModelProperty("产品尺码")
    @TableField("product_size")
    private String productSize;

    /**
     * 状态 编辑中0 生产中2 暂停中3 已完成4
     */
    @ApiModelProperty("状态 编辑中0 生产中2 暂停中3 已完成4")
    @TableField("status")
    private Integer status;

    /**
     * 产品名称
     */
    @ApiModelProperty("产品名称")
    @TableField(exist = false)
    private String productName;

}
